Reengineering to the Web: A Reference Architecture

نویسنده

  • Uwe Zdun
چکیده

Reengineering existing (large-scale) applications to the web is a complex and highly challenging task. This is due to a variety of mostly demanding requirements for interactive web applications. Usually high performance is required, old interfaces still have to be supported, high availability requirements are usual, information has to be provided to multiple channels and in different formats, pages should contain individual layout across different channels, styles should be imposed over presentation, etc. To achieve these goals a variety of different technologies and concepts have to be well understood, including HTTP protocol handling, persistent stores/databases, various XML standards, authentication, session management, dynamic content creation, presentational abstractions, and flexible legacy system wrapping. In a concrete project, all these components have to be integrated properly and appropriate technologies have to be chosen. On basis of practical and theoretical experience in the problem domain, in this paper, we try to identify the recurring components in reegineering projects to the web, lay out critical issues and choices, and conceptually integrate the components into a reference architecture. 1. Laying out the Problem Domain Reengineering to the web most often means to develop an interactive web application that is connected to existing legacy components or (partly) replaces them. That is, the legacy application has to be provided with an (additional) interactive web interface that (a) decorates the outputs of the system with HTML markup and (b) translates the (e.g. formbased) inputs via the web browser into the (legacy) system’s APIs. In our experience, the domain of building interactive web applications is often underestimated. Thus, in many upfront designs simplistic architectures and implementation techniques are chosen that lead to severe maintenance problems as the web application evolves. Note that some web applications, developed from scratch, have similar characteristics, therefore, they often face similar maintenance problems as well. In Figure 1 we can see such a simplistic three-tier architecture for interactive, web-based applications. A web user agent, such as a browser, communicates with a web server. The web server “understands” that certain requests have to be handled interactively. Thus, it forwards the request and all its information to another module, thread, or process that translates the HTTP request to the legacy system’s APIs. An HTML decorator has to build up the appropriate HTML page out of the system’s response and trigger the web server to send the page to the web client. Using this simple architecture for a given legacy application, we can derive a simple process model for migrating an application to the web. In particular, the following steps have to be performed in general. Of course there are several feedback loops during these steps, and they are not in particular order: Providing an Interface API to the Web: To invoke a system’s functions/methods and decorate them with HTML markup, we first have to identify the relevant components and provide them with distinct interfaces (which may, in the ideal case, exist already). These interfaces have to satisfy the web engineering project’s requirements. To find such interfaces, in general, for each component there are two possibilities: – Wrapper: Wrap the component with a shallow wrapper object that just translates the URL into a call to the legacy system’s API. The wrapper forwards the response to an HTML decorator or returns HTML fragments by itself. – Reengineered/Redeveloped Solution: Sometimes it is suitable to reengineer/redevelop a given component completely, so that it becomes a purely web-enabled solution. E.g. this makes sense, Web Server incoming request Legacy System Request Decoder call conforming to legacy system’s APIs

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards a Web Site Architecture Framework for Reengineering

Understanding the evolution, and managing the reengineering of a large Web site is as hard as evolving a large software system of comparable size. Evolution and maintenance of traditional legacy systems have been extensively studied by reengineering researchers. However, Web site evolution and migration is a new domain with many open questions. We propose the development of a Web site architect...

متن کامل

A Case Study in Architectural Analysis: The Evolution of the Modern Web Browser

A reference architecture for a domain captures the fundamental subsystems common to systems of that domain, as well as the relationships between these subsystems. A reference architecture can be useful both at design time and during maintenance: it can improve understanding of a given system, aid in analyzing trade-offs between different design options, or serve as a template for designing new ...

متن کامل

Architecture and evolution of the modern web browser

A reference architecture for a domain captures the fundamental subsystems common to systems of that domain, as well as the relationships between these subsystems. A reference architecture can be useful both at design time and during maintenance: it can improve understanding of a given system, aid in analyzing trade-offs between different design options, or serve as a template for designing new ...

متن کامل

COVID-19 Crisis Management: Reengineering the Health Care System in Iran

Background: The prevalence of COVID-19 disease has led to an international health emergency and hazard  The disease has not been previously diagnosed in humans. Therefore, governments have made serious decisions to control and manage this crisis so that less harm is done to any society Methods: This research is a review article based on library studies and internet searches in valid databases...

متن کامل

International Workshop on Net - Centric Computing Migrating to the Web

Migrating legacy systems towards Web-enabled, clientserver architectures is only an aspect and cannot be considered as the solution to a web-centric reengineering of the business processes supported by these systems. We present an approach to reengineering business processes towards web-centric architectures that exploits a web-based workflow management system as the technological basis for the...

متن کامل

Reengineering Public Administration through Semantic Technologies and a Reference Domain Ontology

In this paper, we summarize our work in the field of eGovernment. First, we identify a critical dual integration deficit in contemporary public administration. A new modus operandi is proposed to overcome the consequent problems. We try to implement and exploit these new business models using semantic technologies as the enabling technology infrastructure. For supporting this effort, we have co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002